/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.seguradora.service;

import br.com.seguradora.model.repository.impl.RepositoryFactoryImpl;
import br.com.seguradora.model.repository.RepositoryFactory;
import br.com.seguradora.exception.PersistenciaException;
import br.com.seguradora.model.Marca;
import br.com.seguradora.model.repository.TodasMarcas;
import br.com.seguradora.view.DisplayFilter;
import java.util.List;

/**
 *
 * @author Diego
 */
public class MarcaService {

    private TodasMarcas todasMarcas;

    public MarcaService() {
        RepositoryFactory repositoryFactory = new RepositoryFactoryImpl();
        todasMarcas = repositoryFactory.createMarcaRepository();
    }

    public boolean inserir(Marca marca) throws PersistenciaException {
        return todasMarcas.inserir(marca);
    }

    public boolean atualizar(Marca marca) throws PersistenciaException {
        return todasMarcas.atualizar(marca);
    }

    public boolean excluir(Marca marca) throws PersistenciaException {
        return todasMarcas.excluir(marca);
    }

    public List<Marca> listarTodos() throws PersistenciaException {
        return todasMarcas.listarTodos();
    }
    
    public List<Marca> listarPeloNome(String nome, DisplayFilter displayFilter) throws PersistenciaException {
        return todasMarcas.listarPeloNome(nome, displayFilter);
    }
}
